package com.union.core.sys.dao;

import java.util.List;


import com.union.core.sys.model.PublicSentimentModule;

/**
 * DAO�ӿ���: ����ģ��
 * filename: PublicSentimentModuleDao.java
 * project:  CCTR
 * @company Hainan Jowe Technology Ltd
 * @author wull
 * @create in 2012-10-31
 * @version 1.0
 */
public interface PublicSentimentModuleDao {

	public List<PublicSentimentModule> getModuleList(int moduleTypeId);
	
	/**
	 * ȡ��ģ���б�(ȡ����Ч1/��Ч0״̬���Ƿ�ɼ�ļ�¼)
	 * @param state int
	 * @param ifShow int
	 * @param moduleTypeId int
	 * @return List<ModuleBean>
	 */
	public List<PublicSentimentModule> getModuleList(int state, int moduleTypeId);
	
	

	public int getPubSentListCount(String startDate,String endDate,int status,int dealType,int orgId,int staffId,int queryType,String queryData);


	public List<PublicSentimentModule> getPubSentList(String startDate,String endDate,int status,int dealType,int orgId,int staffId,int queryType,String queryData,int start, int PageSize);

	/**
	 * ��������ļ���ȡ����Ӧ��ģ��ID���
	 * @param action_file String
	 * @return int
	 */
	public int getModuleId(String action_file);
	
	
	/**
	 * ���ģ�����
	 * @param moduleBean ModuleBean
	 * @return boolean
	 */
	public boolean addModule(PublicSentimentModule PublicSentimentModule);
	
	/**
	 * 2.3 ɾ��ģ�����
	 * @param moduleId int
	 * @return boolean
	 */
	public boolean deleteModule(int moduleId);
	
	
	public boolean beianModule(int pubSentId) ;
	
	
	
	/**
	 * �޸�ģ�����
	 * @param moduleBean ModuleBean
	 * @return boolean
	 */
	public boolean modifyModule(PublicSentimentModule PublicSentimentModule);
	
	
	/**
	 * �޸�ģ�����
	 * �޸�ģ��״̬
	 * @param moduleId int
	 * @param state int
	 * @return boolean
	 */
	public boolean modifyModule(int moduleId, int state);
	
	
	public PublicSentimentModule getPublicSentimentModuleById(int publicSentId);
	
	
	
}
